Использование символов подстановки на примере карты хостов¶
В картах косвенного монтирования вместо имени ключа можно использовать «*», как символ подстановки, тогда в расположении можно будет использовать символ амперсанд «&» для подстановки имени текущего ключа. В дополнение к этому возможности подстановки можно расширить с помощью переменных, которые можно определять в формате -Dvariable=value.
Задействуем указанные возможности, чтобы реализовать более простой способ монтирования CIFS-ресурсов сети без использования bash-скрипта. В главной карте нужно определить ключ /cifs для включения карты косвенного монтирования /etc/auto.smb.hosts:
cat /etc/auto.master
...
/cifs /etc/auto.smb.hosts
...
В карте косвенного монтирования /etc/auto.smb.hosts нужно задать ключ с использованием символов подстановки на другую карту и определить переменную host в формате карт монтирования sun -Dvariable=value:
cat /etc/auto.smb.hosts
* -fstype=autofs,-Dhost=& file:/etc/auto.smb.shares
Во второй карте косвенного монтирования /etc/auto.smb.shares, которая будет включаться по цепочке, нужно определить следующий ключ подстановки с использованием ранее определенной переменной host:
cat /etc/auto.smb.shares
* -fstype=cifs,user,sec=krb5,cruid=$UID ://${host}/&
Внимание
При просмотре содержимого каталога /cifs/fs-1.ald.company.lan/ в нем не будут отображаться общие папки до тех пор, пока пользователь не обратится к ним по полному имени.